package afcp.alumni.dao.base;

import afcp.alumni.model.base.DatastoreEntity;
import afcp.alumni.model.base.MyEntity;

/**
 * <p>
 * Abstract Data Access Object implementing common convenience methods and
 * lower-level methods. A Dao must be called from a Service class only.
 * </p>
 * <p>
 * A basic implementation of a Dao would be to set the abstract method returning
 * the bean class <em>T</em>.class (can't be simply done with a generic type)
 * and to rely on the common methods like {@link #find(String)},
 * {@link #addOrUpdate(MyEntity)}, {@link #update(Object)} and {@link #removeFromKeyString(String)}.
 * </p>
 * 
 * @author Antoine
 * 
 * @param <T>
 *            The model bean related to this Dao.
 */
public abstract class DaoDatastore<T extends DatastoreEntity> extends DaoDatastoreJDO<T> {
	
	// Just an empty class that allows to choose between DAO implementations at devtime

}
